<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Ttc\Model;
use Think\Model;

/**
 * 用户模型
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */

class TtcMemberModel extends Model {

    public $sx_data = array();

    protected $_validate = array(
        //只在认证身份信息页的时候验证
        array('real_name','','请输入真实姓名',1,'notequal',4),//真实姓名不为空
        array('identity_card','isCreditNo','请输入正确的身份证号',1,'function',4),//身份证号
        array('card_face','','请上传身份证头像面',1,'notequal',4),//身份证头像面
        array('card_back','','请上传身份证国徽面',1,'notequal',4),//身份证国徽面
        array('card_hold','','请上传手持身份证头部照',1,'notequal',4),//手持身份证头部照

        //只在注册时验证
        array('mobile','','请输入手机号',1,'notequal',5),//真实姓名不为空
        array('mobile','','手机已经被注册',0,'unique',5),//手机号唯一
    );

    protected $_auto = array (

        //注册时自动完成
        array('login','1',5), // 注册的时候把登录次数设置为1
        array('is_phone','1',5) , // 注册的时候把是否绑定手机设置为1
        array('is_identity','0',5) , // 注册的时候把是否实名设置为0
        array('reg_time','time',5,'function'), // 注册的时候对reg_time写入当前时间戳
        array('last_login_time','time',5,'function'), // 注册的时候对最后登录时间写入当前时间戳
        array('reg_ip','getIp',5,'function'), // 注册的时候获取注册ip
        array('last_login_ip','getIp',5,'function'), // 注册的时候最后登录ip

        //登录时自动完成
        array('last_login_time','time',6,'function'), // 登录的时候对最后登录时间写入当前时间戳
        array('last_login_ip','getIp',6,'function'), // 登录的时候最后登录ip

    );

    /**
     * 修改实名状态
     */
    public function saveIdenState($condition,$state){
        $data['is_identity'] = $state;
        
        $res = $this->where($condition)->save($data);
        // var_dump($res);
        return $res;

    }
    /**
     * 查询单条用户信息
     */
    public function getMemberInfo($condition, $field = '*') {
        return $this->field($field)->where($condition)->find();
    }

    /**
     * 注册
     */
    public function addMember(){
        if (!$this->create($this->sx_data,5)){
            $res['msg'] = $this->getError();
            $res['sta'] = -1;
            return $res;
        }else{
            $res = $this->add();
            return $res;
        }

    }

    /**
     * 登录
     */
    public function saveMember(){
        $id = $this->sx_data['id'];
        $this->create($this->sx_data,6);
        $res = $this->save();

        //登录次数加1
        if($res){
            $res = $this->where('id='.$id)->setInc('login',1);
            return $res;
        }else{
            return false;
        }

    }    

}
